//package com.zmn.plat.dubbo.interfaces.gate;
//
//import javax.validation.Valid;
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Positive;
//
//import com.zmn.common.dto.ResponseDTO;
//import com.zmn.common.dto.VtDTO;
//import com.zmn.plat.dubbo.dto.gate.BaseGateDIO;
//import com.zmn.plat.dubbo.dto.gate.BaseGateDRO;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
//import java.util.List;
//
///**
// * 类描述：
// *
// * @author yuanyunlong
// * @modifier
// * @since 2019/11/14 2:06 下午
// */
//@Api(value = "Gate服务", tags = {"Gate"})
//public interface BaseGateRemoteService {
//
//    /**
//     * 根据查询条件获取单个Gate
//     *
//     * @param baseGateDIO
//     *            入参
//     * @return
//     */
//    @ApiOperation(value = "根据查询条件获取单个Gate", response = ResponseDTO.class, notes = "", tags = {"单个Gate"})
//    ResponseDTO<BaseGateDRO> getGateByQuery(@NotNull(message = "入参不能为空") @Valid @ApiParam(value = "查询条件", required = true) BaseGateDIO baseGateDIO);
//
//    /**
//     * 查询所有入口（下拉列表使用）
//     * @author linfeng
//     * @return
//     */
//    @ApiOperation(value = "查询所有入口", response = com.zmn.common.dto2.ResponseDTO.class, notes = "", tags = {"查询所有入口"})
//    com.zmn.common.dto2.ResponseDTO<List<VtDTO>> listAllGate();
//
//    /**
//     * 查询所有入口类型vtdto（下拉列表使用）
//     * @author linfeng
//     * @return
//     */
//    @ApiOperation(value = "查询所有入口类型", response = com.zmn.common.dto2.ResponseDTO.class, notes = "", tags = {"查询所有入口类型"})
//    com.zmn.common.dto2.ResponseDTO<List<VtDTO>> listAllGateType();
//
//    /**
//     * 根据入口类型查询入口信息（下拉列表使用）
//     * @author linfeng
//     * @return
//     */
//    @ApiOperation(value = "根据入口类型查询入口信息", response = com.zmn.common.dto2.ResponseDTO.class, notes = "", tags = {"根据入口类型查询入口信息"})
//    com.zmn.common.dto2.ResponseDTO<List<VtDTO>> listGateByType(@NotNull(message = "type不能为空") @Positive(message = "type必须为大于0的正整数") @ApiParam(value = "入口类型", required = true)Integer type);
//}
